home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / idecla2 / apitypes.asc < prev    next >
Text File  |  1994-06-27  |  11KB  |  579 lines

  1.  
  2. Type RECT
  3.     left As Integer
  4.     top As Integer
  5.     right As Integer
  6.     bottom As Integer
  7. End Type
  8.  
  9. Type POINTAPI
  10.     x As Integer
  11.     y As Integer
  12. End Type
  13.  
  14. Type SIZEAPI
  15.     x As Integer
  16.     y As Integer
  17. End Type
  18.  
  19. Type PARAMETERBLOCK
  20.     wEnvSeg As Integer
  21.     lpCmdLine As Long
  22.     lpCmdShow As Long
  23.     dwReserved As Long
  24. End Type
  25.  
  26. Type OFSTRUCT
  27.     cBytes As String * 1
  28.     fFixedDisk As String * 1
  29.     nErrCode As Integer
  30.     reserved As String * 4
  31.     szPathName As String * 128
  32. End Type
  33.  
  34. Type BITMAP
  35.     bmType As Integer
  36.     bmWidth As Integer
  37.     bmHeight As Integer
  38.     bmWidthBytes As Integer
  39.     bmPlanes As String * 1
  40.     bmBitsPixel As String * 1
  41.     bmBits As Long
  42. End Type
  43.  
  44. Type RGBTRIPLE
  45.     rgbtBlue As String * 1
  46.     rgbtGreen As String * 1
  47.     rgbtRed As String * 1
  48. End Type
  49.  
  50. Type RGBQUAD
  51.     rgbBlue as String * 1
  52.     rgbGreen As String * 1
  53.     rgbRed As String * 1
  54.     rgbReserved As String * 1
  55. End Type
  56.  
  57. Type BITMAPCOREHEADER
  58.     bcSize as Long
  59.     bcWidth As Integer
  60.     bcHeight As Integer
  61.     bcPlanes As Integer
  62.     bcBitCount As Integer
  63. End Type
  64.  
  65. Type BITMAPINFOHEADER
  66.     biSize As Long
  67.     biWidth As Long
  68.     biHeight As Long
  69.     biPlanes As Integer
  70.     biBitCount As Integer
  71.     biCompression As Long
  72.     biSizeImage As Long
  73.     biXPelsPerMeter As Long
  74.     biYPelsPerMeter As Long
  75.     biClrUsed As Long
  76.     biClrImportant As Long
  77. End Type
  78.  
  79. Type BITMAPINFO
  80.     bmiHeader as BITMAPINFOHEADER
  81.     bmiColors As String * 128    'Array length is arbitrary; may be changed
  82.  
  83. End Type
  84.  
  85. Type BITMAPCOREINFO
  86.     bmciHeader As BITMAPCOREHEADER
  87.     bmciColors As String * 48    'Array length is arbitrary; may be changed
  88.  
  89. End Type
  90.  
  91. Type BITMAPFILEHEADER
  92.     bfType As Integer
  93.     bfSize As Long
  94.     bfReserved1 As Integer
  95.     bfReserved2 As Integer
  96.     bfOffBits As Long
  97. End Type
  98.  
  99.  
  100. '  Clipboard Metafile Picture Structure
  101. Type HANDLETABLE
  102.     objectHandle As String * 512    'Array length is arbitrary; may be changed
  103. End Type
  104.  
  105. Type METARECORD
  106.     rdSize As Long
  107.     rdFunction As Integer
  108.     rdParm As String * 512    'Array length is arbitrary; may be changed
  109. End Type
  110.  
  111.  
  112. Type METAFILEPICT
  113.     mm As Integer
  114.     xExt As Integer
  115.     yExt As Integer
  116.     hMF As Integer
  117. End Type
  118.  
  119. Type METAHEADER
  120.     mtType As Integer
  121.     mtHeaderSize As Integer
  122.     mtVersion As Integer
  123.     mtSize As Long
  124.     mtNoObjects As Integer
  125.     mtMaxRecord As Long
  126.     mtNoParameters As Integer
  127. End Type
  128.  
  129. Type TEXTMETRIC
  130.     tmHeight As Integer
  131.     tmAscent As Integer
  132.     tmDescent As Integer
  133.     tmInternalLeading As Integer
  134.     tmExternalLeading As Integer
  135.     tmAveCharWidth As Integer
  136.     tmMaxCharWidth As Integer
  137.     tmWeight As Integer
  138.     tmItalic As String * 1
  139.     tmUnderlined As String * 1
  140.     tmStruckOut As String * 1
  141.     tmFirstChar As String * 1
  142.     tmLastChar As String * 1
  143.     tmDefaultChar As String * 1
  144.     tmBreakChar As String * 1
  145.     tmPitchAndFamily As String * 1
  146.     tmCharSet As String * 1
  147.     tmOverhang As Integer
  148.     tmDigitizedAspectX As Integer
  149.     tmDigitizedAspectY As Integer
  150. End Type
  151.  
  152. Type NEWTEXTMETRIC
  153.     tmHeight As Integer
  154.     tmAscent As Integer
  155.     tmDescent As Integer
  156.     tmInternalLeading As Integer
  157.     tmExternalLeading As Integer
  158.     tmAveCharWidth As Integer
  159.     tmMaxCharWidth As Integer
  160.     tmWeight As Integer
  161.     tmItalic As String * 1
  162.     tmUnderlined As String * 1
  163.     tmStruckOut As String * 1
  164.     tmFirstChar As String * 1
  165.     tmLastChar As String * 1
  166.     tmDefaultChar As String * 1
  167.     tmBreakChar As String * 1
  168.     tmPitchAndFamily As String * 1
  169.     tmCharSet As String * 1
  170.     tmOverhang As Integer
  171.     tmDigitizedAspectX As Integer
  172.     tmDigitizedAspectY As Integer
  173.     ntmFlags As Long
  174.     ntmSizeEM As Integer
  175.     ntmCellHeight As Integer
  176.     ntmAvgWidth As Integer
  177. End Type
  178.  
  179.  
  180. '  Pel Array
  181. Type PELARRAY
  182.     paXCount As Integer
  183.     paYCount As Integer
  184.     paXExt As Integer
  185.     paYExt As Integer
  186.     paRGBs As Integer
  187. End Type
  188.  
  189. '  Logical Brush (or Pattern)
  190. Type LOGBRUSH
  191.     lbStyle As Integer
  192.     lbColor As Long
  193.     lbHatch As Integer
  194. End Type
  195.  
  196. '  Logical Pen
  197. Type LOGPEN
  198.     lopnStyle As Integer
  199.     lopnWidth As POINTAPI
  200.     lopnColor As Long
  201. End Type
  202.  
  203. Type PALETTEENTRY
  204.     peRed As String * 1
  205.     peGreen As String * 1
  206.     peBlue As String * 1
  207.     peFlags As String * 1
  208. End Type
  209.  
  210. '  Logical Palette
  211. Type LOGPALETTE
  212.     palVersion As Integer
  213.     palNumEntries As Integer
  214.     palPalEntry As String * 252    'Array length is arbitrary; may be changed
  215. End Type
  216.  
  217. '  Logical Font
  218.  
  219. Type LOGFONT
  220.     lfHeight As Integer
  221.     lfWidth As Integer
  222.     lfEscapement As Integer
  223.     lfOrientation As Integer
  224.     lfWeight As Integer
  225.     lfItalic As String * 1
  226.     lfUnderline As String * 1
  227.     lfStrikeOut As String * 1
  228.     lfCharSet As String * 1
  229.     lfOutPrecision As String * 1
  230.     lfClipPrecision As String * 1
  231.     lfQuality As String * 1
  232.     lfPitchAndFamily As String * 1
  233.     lfFaceName As String * 32
  234. End Type
  235.  
  236. Type NEWLOGFONT
  237.     lfHeight As Integer
  238.     lfWidth As Integer
  239.     lfEscapement As Integer
  240.     lfOrientation As Integer
  241.     lfWeight As Integer
  242.     lfItalic As String * 1
  243.     lfUnderline As String * 1
  244.     lfStrikeOut As String * 1
  245.     lfCharSet As String * 1
  246.     lfOutPrecision As String * 1
  247.     lfClipPrecision As String * 1
  248.     lfQuality As String * 1
  249.     lfPitchAndFamily As String * 1
  250.     lfFaceName As String * 32
  251.     lfFullName As String * 64
  252.     lfStyle As String * 32
  253. End Type
  254.  
  255.  
  256. Type EVENTMSG
  257.     message As Integer
  258.     paramL As Integer
  259.     paramH As Integer
  260.     time As Long
  261. End Type
  262.  
  263. '  Message structure
  264. Type MSG
  265.     hwnd As Integer
  266.     message As Integer
  267.     wParam As Integer
  268.     lParam As Long
  269.     time As Long
  270.     pt As POINTAPI
  271. End Type
  272.  
  273. Type PAINTSTRUCT
  274.     hdc As Integer
  275.     fErase As Integer
  276.     rcPaint As RECT
  277.     fRestore As Integer
  278.     fIncUpdate As Integer
  279.     rgbReserved As String * 16
  280. End Type
  281.  
  282. Type CREATESTRUCT
  283.     lpCreateParams As Long
  284.     hInstance As Integer
  285.     hMenu As Integer
  286.     hwndParent As Integer
  287.     cy As Integer
  288.     cx As Integer
  289.     y As Integer
  290.     x As Integer
  291.     style As Long
  292.     lpszName As Long
  293.     lpszClass As Long
  294.     ExStyle As Long
  295. End Type
  296.  
  297. Type MEASUREITEMSTRUCT
  298.     CtlType As Integer
  299.     CtlID As Integer
  300.     itemID As Integer
  301.     itemWidth As Integer
  302.     itemHeight As Integer
  303.     itemData As Long
  304. End Type
  305.  
  306. '  DRAWITEMSTRUCT for ownerdraw
  307. Type DRAWITEMSTRUCT
  308.     CtlType As Integer
  309.     CtlID As Integer
  310.     itemID As Integer
  311.     itemAction As Integer
  312.     itemState As Integer
  313.     hwndItem As Integer
  314.     hDC As Integer
  315.     rcItem As RECT
  316.     itemData As Long
  317. End Type
  318.  
  319. '  DELETEITEMSTRUCT for ownerdraw
  320. Type DELETEITEMSTRUCT
  321.     CtlType As Integer
  322.     CtlID As Integer
  323.     itemID As Integer
  324.     hwndItem As Integer
  325.     itemData As Long
  326. End Type
  327.  
  328. '  COMPAREITEMSTRUCT for ownerdraw sorting
  329. Type COMPAREITEMSTRUCT
  330.     CtlType As Integer
  331.     CtlID As Integer
  332.     hwndItem As Integer
  333.     itemID1 As Integer
  334.     itemData1 As Long
  335.     itemID2 As Integer
  336.     itemData2 As Long
  337. End Type
  338.  
  339. Type MENUITEMTEMPLATEHEADER
  340.     versionNumber As Integer
  341.     offset As Integer
  342. End Type
  343.  
  344. Type MENUITEMTEMPLATE
  345.     mtOption As Integer
  346.     mtID As Integer
  347.     mtString As String *1
  348. End Type
  349.  
  350. Type DCB
  351.     Id As String * 1
  352.     BaudRate As Integer
  353.     ByteSize As String * 1
  354.     Parity As String * 1
  355.     StopBits As String * 1
  356.     RlsTimeout As Integer
  357.     CtsTimeout As Integer
  358.     DsrTimeout As Integer
  359.     Bits1 As String * 1
  360.     Bits2 As String * 1
  361.     XonChar As String * 1
  362.     XoffChar As String * 1
  363.     XonLim As Integer
  364.     XoffLim As Integer
  365.     PeChar As String * 1
  366.     EofChar As String * 1
  367.     EvtChar As String * 1
  368.     TxDelay As Integer
  369. End Type
  370.  
  371. Type COMSTAT
  372.     Bits As String * 1
  373.     cbInQue As Integer
  374.     cbOutQue As Integer
  375. End Type
  376.  
  377. Type MDICREATESTRUCT
  378.     szClass As Long
  379.     szTitle As Long
  380.     hOwner As Integer
  381.     x As Integer
  382.     y As Integer
  383.     cx As Integer
  384.     cy As Integer
  385.     style As Long
  386.     lParam As Long
  387. End Type
  388.  
  389. Type CLIENTCREATESTRUCT
  390.     hWindowMenu As Integer
  391.     idFirstChild As Integer
  392. End Type
  393.  
  394. Type MULTIKEYHELP
  395.     mkSize As Integer
  396.     mkKeylist As String * 1
  397.     szKeyphrase As String * 253    'Array length is arbitrary; may be changed
  398. End Type
  399.  
  400. Type WINDOWPLACEMENT
  401.     length As Integer
  402.     showCmd As Integer
  403.     ptMinPosition AS POINTAPI
  404.     ptMaxPosition AS POINTAPI
  405.     rcNormalPosition As RECT
  406. End Type
  407.  
  408. Type WNDCLASS
  409.     style As Integer
  410.     lpfnWndProc As Long    'Note: address of function here
  411.     cbClsExtra As Integer
  412.     cbWndExtra As Integer
  413.     hInstance As Integer
  414.     hIcon As Integer
  415.     hCursor As Integer
  416.     hbrBackground As Integer
  417.     lpszMenuName As Long    'Resource ID or far pointer to name
  418.     lpszClassName As Long    'Far poin